package cn.stu.cms.service;


import cn.stu.cms.dto.PageDto;
import cn.stu.cms.dto.RoleMenuDto;
import cn.stu.cms.pojo.RoleMenu;
import cn.stu.cms.pojo.Roles;
import cn.stu.cms.util.R;
import cn.stu.cms.vo.rolemenu.RightsVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 角色菜单服务
 *
 * @author gh
 * @date 2023/09/18
 */
public interface RoleMenuService extends IService<RoleMenu> {

    /**
     * 角色菜单列表
     *
     * @param page     页面
     * @param roleName 角色名称
     * @return {@link R}
     */
    R<Page<RightsVo>> roleMenuList(PageDto<Roles> page, String roleName);


    /**
     * 角色菜单更新
     *
     * @param roleMenu 角色菜单
     * @return {@link R}
     */
    R<String> roleMenuUpdate(RoleMenuDto roleMenu);

    /**
     * 角色菜单
     *
     * @param roleId 角色ID
     * @return {@link R}
     */
    R<String> roleMenuDel(Long roleId);




}
